// pages/userInformation/userInformation.js
const units = require("../../utils/util.js")

Page({

  /**
   * 页面的初始数据
   */
  data: {
    fileList: [],
    mobile: "",
    gender: null,
    nickName: "",
    avatar: "",
    genders:"",
    columns: ['保密', '男', '女'],
    show:false
  },

  // 获取数据
  authInfo() {
    units.axios({
      url: "auth/info"
    }).then((res) => {
      if (res.statusCode == 200) {
        let genders = this.data.columns[res.data.data.gender]
        this.setData({
          mobile: res.data.data.mobile,
          gender: res.data.data.gender,
          nickName: res.data.data.nickName,
          avatar: res.data.data.avatar,
          genders
        })
      }
    })
  },

  // 返回
  onClickLeft() {
    wx.navigateBack()
  },

  // 头像上传
  afterRead(event) {
    const {
      file
    } = event.detail;
    console.log(file);
    // // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    // wx.uploadFile({
    //   url: 'https://example.weixin.qq.com/upload', // 仅为示例，非真实的接口地址
    //   filePath: file.url,
    //   name: 'file',
    //   formData: { user: 'test' },
    //   success(res) {
    //     // 上传完成需要更新 fileList
    //     const { fileList = [] } = this.data;
    //     fileList.push({ ...file, url: res.data });
    //     this.setData({ fileList });
    //   },
    // });
  },

  // 选择性别
  onChange(e) {
    console.log(e.detail.index);
    this.setData({
      show:!this.data.show,
      gender:e.detail.index,
      genders:this.data.columns[e.detail.index]
    })
  },

  // 关闭选择性别
  onClickHide(){
    this.setData({
      show:!this.data.show
    })
  },

  // 去修改页
  toinformationSet(e){
    let sets = e.currentTarget.dataset.set
    wx.navigateTo({
      url:"/pages/informationSet/informationSet?set="+ sets +(sets==1?("&name="+e.currentTarget.dataset.name):"")
    })
  },

  // 退出登录
  exituser(){
    wx.removeStorageSync('token')
    wx.removeStorageSync('name')
    wx.reLaunch({
      url:"/pages/index/index"
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.authInfo()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})